package modelo.acciones;

import modelo.IAccionOferta;
import modelo.IVenta;
import modelo.Producto;

import java.util.ArrayList;
import java.util.List;

public class AccionDescontarPorMarca implements IAccionOferta {
	private double descuento;
	private String marca;
	private ArrayList<Producto> excepciones;
	
	public AccionDescontarPorMarca(String marca, List<Producto> excepciones, double descuento) {		
		this.marca = marca;
		this.descuento = descuento;
		this.excepciones = new ArrayList<Producto>();
		if (excepciones != null)
		{
			for (Producto p : excepciones) {
				if (p.getMarca() == marca)
					this.excepciones.add(p);
			}
		}
	}
	@Override
	public void ejecutarAccion(IVenta venta, String detalleOferta) {
		venta.aplicarDescuentoPorMarca(marca, excepciones, descuento, detalleOferta);
	}

}
